package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
        //向文件fos.txt写入文本数据
        /*
            文件流的构造器
            FileOutputStream(String filename)
            FileOutputStream(File file)
            以上两个构造器创建文件流时,为"覆盖模式".
            特点:
            如果指定的文件不存在会自动创建.但是如果文件存在,会将该文件数据全部清除,
            然后将通过这个流写出的数据全部保留在文件中.

            追加模式:
            FileOutputStream(String filename,boolean append)
            FileOutputStream(File file,boolean append)
            上述构造器如果第二个参数传入的值为true,则文件流采取追加模式,特点:
            当文件存在,那么文件数据全部保留,新写入的数据会被追加到文件中.
         */
        FileOutputStream fos =new FileOutputStream("fos.txt",true);
//        String line ="随着我左手右手一个慢动作，左手右手慢动作重做";
//        /**
//         *UTF-8 万国码
//         * 英文数字 符号每个字符占一个字节
//         * 中午每个字符占3个字节
//         * String自身提供了将字符串转换为一组字节的方法：getBytes()
//         */
//        byte [] data =line.getBytes(StandardCharsets.UTF_8);
//        fos.write(data);
//        line ="  我爱你，你爱我，蜜雪冰城甜蜜蜜";
//        fos.write(line.getBytes(StandardCharsets.UTF_8));
        fos.write("爱你孤身走暗巷".getBytes(StandardCharsets.UTF_8));
        fos.write("亚麻得".getBytes(StandardCharsets.UTF_8));
        fos.write("裘德玛得".getBytes(StandardCharsets.UTF_8));
        fos.write("吆西".getBytes(StandardCharsets.UTF_8));
        System.out.println("写出完毕");
        fos.close();
    }
}
